Взаимнопростая таблица - 1

Ограничение времени2 секунды
Ограничение памяти256 Мб
Вводстандартный ввод или input.txt
Выводстандартный вывод или output.txt

Максимальная оценка за эту задачу — 60 баллов, на проверку необходимо сдавать программу, решающую задачу

В клетки таблицы n × n n \times n необходимо расставить числа от 1 до n2 n^2 , каждое по одному разу. Расстановка тем лучше, чем меньше в ней плохих пар соседних клеток. Соседними считаются клетки, имеющие общую сторону. Пара соседних клеток считается плохой, если числа в этих клетках не являются взаимно простыми. Два числа называются взаимно простыми, если их наибольший общий делитель равен 1 1 .

Составьте таблицу с наименьшим количеством плохих пар клеток.

Формат ввода

В первой строке задается количество наборов входных данных T T . В этой задаче T T всегда равно 1.

В следующих T T строках содержатся описания входных данных. Каждое описание состоит из одного целого числа n n ( 2 n 100 ) (2 \le n \le 100)  — размера таблицы.

Формат вывода

Для каждого набора входных данных выведите n n строк, в каждой из которых должно быть по n n целых чисел — выбранная таблица.

Все числа от 1 1 до n2 n^2 должны встретиться в таблице ровно один раз.

Система оценивания

Оценка за эту задачу — 60 баллов.

В этой задаче 60 тестов, и каждый тест оценивается максимум в 1 балл. Оценка за тест вычисляется как средняя оценка по наборам входных данных в тесте. В этой задаче оценка за тест равна оценке за единственный набор входных данных соответственно. Оценка за набор входных данных вычисляется по формуле:

g r a d e = 1 1.7 b a d n2 grade = 1 - 1.7\cdot \frac{bad}{n^2}

где b a d bad и n n — количество плохих пар и размер таблицы соответственно.

Пример

ВводВывод
1
2
1 4
2 3